﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using QuanLyHocBongSinhVien.VO;
using QuanLyHocBongSinhVien.DAO;
using QuanLyHocBongSinhVien.Bus;

namespace QuanLyHocBongSinhVien
{
    public partial class frmChiTietHocBongSinhVien : Form
    {
        LoaiHocBong_Bus lhb = new LoaiHocBong_Bus();
        MucHocBong_Bus mhb = new MucHocBong_Bus();
        SinhVien_Bus svb = new SinhVien_Bus();
        BindingSource bs = new BindingSource();
        DataTable dt = new DataTable();
        ChiTiet_Bus ctb = new ChiTiet_Bus();
        
        public frmChiTietHocBongSinhVien()
        {
            InitializeComponent();
        }

        public bool check_mhb(string mhb)
        {

            dbConnection db = new dbConnection();
            SqlParameter mahb = new SqlParameter("@mahb",mhb);
            DataTable dt = db.ExecuteQuery("SELECT * FROM LOAIHOCBONG WHERE MAHB = @mahb", mahb);
            return dt.Rows.Count > 0;
        }
        public bool check_mmhb(string mmhb)
        {

            dbConnection db = new dbConnection();
            SqlParameter mahb = new SqlParameter("@mamuchb", mmhb);
            DataTable dt = db.ExecuteQuery("SELECT * FROM MUCHOCBONG WHERE MAMUCHB = @mamuchb", mahb);
            return dt.Rows.Count > 0;
        }
        public bool check_mSV(string msv)
        {

            dbConnection db = new dbConnection();
            SqlParameter mahb = new SqlParameter("@masv", msv);
            DataTable dt = db.ExecuteQuery("SELECT * FROM SINHVIEN WHERE MASV = @masv", mahb);
            return dt.Rows.Count > 0;
        }
        private void frmChiTietHocBongSinhVien_Load(object sender, EventArgs e)
        {
            cboMaHB.DataSource = lhb.getMaHB1();
            cboMaHB.DisplayMember = "MaHB";
            cboMaHB.ValueMember = "MaHB";

            cboMaMHB.DataSource = mhb.getMaMHB1();
            cboMaMHB.DisplayMember = "MaMucHB";
            cboMaMHB.ValueMember = "MaMucHB";

            cboMaSV.DataSource = svb.getMaSV1();
            cboMaSV.DisplayMember = "MaSV";
            cboMaSV.ValueMember = "MaSV";
            dt = ctb.GetAllChiTiet();
            bs.DataSource = dt;
            dgtChiTietHB.DataSource = ctb.GetAllChiTiet();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
        //    if (check_mhb(cboMaHB.Text))
        //    {
        //        MessageBox.Show("Bạn Đã Nhập Trùng ma hb");
        //        return;
        //    }
        //    if (cboMaHB.Text == "")
        //    {
        //        MessageBox.Show("Bạn Chưa Nhập Mã Hoc Bong");
        //        return;
        //    }

        //    if (check_mmhb(cboMaMHB.Text))
        //    {
        //        MessageBox.Show("Bạn Đã Nhập Trùng ma  m hb");
        //        return;
        //    }
        //    if (cboMaMHB.Text == "")
        //    {
        //        MessageBox.Show("Bạn Chưa Nhập Mã Muc Hoc Bong");
        //        return;
        //    }
        //    if (check_mSV(cboMaSV.Text))
        //    {
        //        MessageBox.Show("Bạn Đã Nhập Trung sv");
        //        return;
        //    }
        //    if (cboMaSV.Text == "")
        //    {
        //        MessageBox.Show("Bạn Chưa Nhập Mã Sinh Vien");
        //        return;
        //    }
        //    else
        //    {
                ctb.Add(cboMaHB.Text, cboMaMHB.Text, cboMaSV.Text,int.Parse(txtSoTien.Text),dateThoiGian.Value);
                dgtChiTietHB.DataSource = ctb.GetAllChiTiet();
            //}

        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            ctb.Update(cboMaHB.Text, cboMaMHB.Text, cboMaSV.Text,int.Parse(txtSoTien.Text),dateThoiGian.Value);
            dgtChiTietHB.DataSource = ctb.GetAllChiTiet();
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn xóa thong tin " + cboMaHB.Text +cboMaMHB.Text+cboMaSV.Text+ " không ?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                ctb.Delete(cboMaHB.Text, cboMaMHB.Text, cboMaSV.Text);
                dgtChiTietHB.DataSource = ctb.GetAllChiTiet();
            }
        }

        private void btnDong_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn thoát không ", "Thông Báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1) == DialogResult.OK)
            {
                this.Close();
            }
        }

        private void btnLamMoi_Click(object sender, EventArgs e)
        {
            txtSoTien.Clear();
        }
    }
}
